﻿using System;
using Common;
using CommonModel;

namespace CommonService._001._1
{
    /// <summary>
    /// 方案一：建议服务只写在当前组件类库中，不要写在其他组件类库中（虽然这么做可以复用共用代码和服务间依赖调用，但是热更新会失效，因为热更新只针对当前的类库组件）。
    /// 方案二：修改主服务框架：将所有服务都集中于一个组件。那么只需要开发唯一一个大的组件类库，再将每个服务拆分成cs文件进行管理（可以更好地复用共用代码和服务间依赖调用以及热更新）。
    /// 提示：服务主要由主服务来提供，通用服务只提供既定的较少的（如随场景变化而变化的需求接口）且较为简单的服务。切记：通用服务不可滥用，不然违背设计之初，且本身此做法就不合理。
    /// </summary>
    public class Exe:ICommonService
    {
        public bool ExecuteService(dynamic param, out string response)
        {
            bool result = false;
            response = "";

            try
            {
                LogHelper.Debug("入参param:" + param);
                #region 服务处理
                //方案二示例
                LogHelper.Debug("Service001返回结果:" + new Service001().Test());;
                #endregion
                response = "服务001.1处理完毕";
                result = false;
            }
            catch (Exception ex)
            {
                LogHelper.Error("服务001.1报错：" + ex.Message);
            }

            return result;
        }
    }
}
